package cin.ufpe.br.GDI.Testes;

import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.ArrayList;

import javax.imageio.ImageIO;

import cin.ufpe.br.GDI.Dados.ConexaoBD;
import cin.ufpe.br.GDI.Dados.PalavrasChave;
import cin.ufpe.br.GDI.Dados.RepositorioFotografia;
import cin.ufpe.br.GDI.Entidades.Fotografia;


public class Main {

	/**
	 * @param args
	 * @throws IOException 
	 * @throws SQLException 
	 * @throws ClassNotFoundException 
	 */
	
	
	public static void main(String[] args) throws IOException, ClassNotFoundException, SQLException {
		
		
		ConexaoBD c = new ConexaoBD();
		
		c.conectarBD();
		
		Connection conn = c.getConn();
		
		RepositorioFotografia rf = new RepositorioFotografia(conn);
		
		ArrayList<Fotografia> l = rf.buscarFotografia("baleia");
		
		ImageIO.write(l.get(0).getImagem(), "jpg", new File("baleia.jpg"));
		System.out.println(l.size());
		
		//String str[] = new String[] { "nicolle","baleia","hoho"};
		//Fotografia f = new Fotografia(100, "21/09/1991", new PalavrasChave(str), "fundo do mar", "lol.jpg");
		
		//rf.inserir(f, "44224569540");
		
		//String s [] = {"nicolle","baleia","lollol"};
		
		//PalavrasChave pc = new PalavrasChave(s);
		
		
		//System.out.println(f.getPalavraChave());
		

		
		conn.close();
		
		/*
		BufferedImage ibagem = ImageIO.read(new File("funny.jpg"));
		
		int w = ibagem.getWidth();
		int h = ibagem.getHeight(null);
		
		int [] rgbs = new int[w*h];
		ibagem.getRGB(0, 0, w, h, rgbs, 0, w); //Get all pixels
		
		
		int rgb = 0xFF00FF00; // green  
		 for(int j=0;j<100;j++)
			 for(int k=0;k<100;k++)
				ibagem.setRGB(j,k, rgb);
		
		ImageIO.write(ibagem, "jpg", new File("lol2.jpg"));
		
		*/
		//getting pixels
		
		/*
		BufferedImage image = ImageIO.read(url);  
		  
		// pode converter para um array de bytes assim:  
		byte[] a = ((DataBufferByte)(image).getRaster().getDataBuffer()).getData(); */
		

		//Get Pixels
		
		/*
		for(int i=0;i<w*h;i++)
			 System.out.println("rgbs["+i+"]= "+rgbs[i]);*/
		

	}

}
